home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2001 May / maximum-cd-2001-05.iso / Blade of Darkness / data1.cab / Program_Executable_Files / Maps / Ragnar_M2 / RagnarActions.py < prev    next >
Encoding:
Text File  |  2000-11-16  |  6.8 KB  |  244 lines

  1. import def_class
  2. import Bladex
  3. import Enm_Def
  4. import EnemyTypes
  5. import AuxFuncs
  6. import B3DLib
  7. import ItemTypes
  8. import AniSound
  9. import Reference
  10. import Combat
  11. import copy
  12. import Actions
  13. import pocimac
  14. import GameText
  15. import Ontake
  16. import Breakings
  17.  
  18.  
  19.  
  20. _Pasito=Bladex.CreateSound("..\\..\\Sounds\\paso-piedra-reverb-1.wav","Pasito")
  21. _Pasito.MinDistance =  50000
  22. _Pasito.MaxDistance =  5000
  23. _Pasito.Volume      =  1.0
  24.  
  25.  
  26. _Pasito1=Bladex.CreateSound("..\\..\\Sounds\\paso-piedra-reverb-2.wav","Pasito1")
  27. _Pasito1.MinDistance =  50000
  28. _Pasito1.MaxDistance =  5000
  29. _Pasito1.Volume      =  1.0
  30.  
  31.  
  32. #dialogoragnar=Bladex.CreateSound("..\\..\\Sounds\\ragnar1.wav", "DialogoRagnar")
  33. #dialogoragnar.Volume=1
  34. #dialogoragnar.Scale=3.41
  35. #dialogoragnar.MinDistance=5000
  36. #dialogoragnar.MaxDistance=150000
  37.  
  38. cuchillasactivadas=Bladex.CreateSound("..\\..\\Sounds\\trap-clicked.wav", "CuchillasActivadas")
  39. cuchillasactivadas.Volume=1
  40. cuchillasactivadas.Scale=3.41
  41. cuchillasactivadas.MinDistance=5000
  42. cuchillasactivadas.MaxDistance=25000
  43.  
  44. matadle=Bladex.CreateSound("..\\..\\Sounds\\kill-him.wav", "Matadle")
  45. matadle.Volume=1
  46. matadle.Scale=1.0
  47. matadle.MinDistance=10000
  48. matadle.MaxDistance=100000
  49.  
  50. graznidocuervo=Bladex.CreateSound("..\\..\\Sounds\\raven-call.wav", "GraznidoCuervo")
  51. graznidocuervo.Volume=1
  52. graznidocuervo.Scale=3.41
  53. graznidocuervo.MinDistance=5000
  54. graznidocuervo.MaxDistance=50000
  55.  
  56.  
  57. sectorsonidocuchillas=Bladex.GetSector(-137500.0, -23263.0, -93000.0)
  58. sectorsonidocuchillas.OnEnter=SonidoActivacion
  59.  
  60.  
  61. #########################################
  62. #     Definicion de la clase Ragnar     #
  63. #########################################
  64.  
  65.  
  66. #Bladex.LoadSampledAnimation("..\\..\\Anm\\Rgn_escape.bmv","Rgn_escape",1,"Ragnar")
  67. #Bladex.LoadSampledAnimation("..\\..\\Anm\\Rgn_escape2.bmv","Rgn_escape2",1,"Ragnar")
  68.  
  69.  
  70. ##################
  71. #     Ragnar     #
  72. ##################
  73.  
  74. ragnar=Bladex.CreateEntity("Ragnar","Ragnar", 0.0, 0.0, 0.0,"Person")
  75. ragnar.Angle=0.0
  76. ragnar.ActionAreaMin=0
  77. ragnar.ActionAreaMax=0
  78. EnemyTypes.EnemyDefaultFuncs(ragnar)
  79. ragnar.Level=4
  80. ragnar.Deaf=1
  81.  
  82.  
  83. espadaragnar=Bladex.CreateEntity("EspadaRagnar","Espadaromana",0,0,0,"Weapon")
  84. ItemTypes.ItemDefaultFuncs(espadaragnar)
  85. Actions.TakeObject(ragnar.Name,"EspadaRagnar")
  86.  
  87. escudoragnar=Bladex.CreateEntity("EscudoRagnar","Escudo1",0,0,0)
  88. ItemTypes.ItemDefaultFuncs(escudoragnar)
  89. Actions.TakeObject(ragnar.Name,"EscudoRagnar")
  90.  
  91. potion=Bladex.CreateEntity("RagnarsPotion","Pocima100",0,0,0)
  92. potion.Static=0
  93. potion.Solid=1
  94. potion.Scale=1.220190
  95. pocimac.CreatePotion("RagnarsPotion")
  96. Actions.TakeObject(ragnar.Name,"RagnarsPotion")
  97. Actions.TakeObject(ragnar.Name,"llaverag")
  98.  
  99.  
  100. inv=ragnar.GetInventory()
  101. inv.LinkRightHand("EspadaRagnar")
  102. inv.LinkLeftHand("EscudoRagnar")
  103. #Bladex.LoadSampledAnimation("..\\..\\Anm\\Rgn_rlx_1h.bmv","Rgn_rlx_1h",1,"Ragnar")
  104.  
  105.  
  106. ##########################
  107. #     Guardaespaldas     #
  108. ##########################
  109.  
  110. guarda1=Bladex.CreateEntity("Guarda1","Knight_Traitor", 0.0, 0.0, 0.0)
  111. guarda1.Person=1
  112. guarda1.Level=3
  113. guarda1.Angle=0.0
  114. guarda1.ActionAreaMin=0
  115. guarda1.ActionAreaMax=0
  116. EnemyTypes.EnemyDefaultFuncs(guarda1)
  117. guarda1.Blind=1
  118. guarda1.Deaf=1
  119.  
  120.  
  121. espadaguarda1=Bladex.CreateEntity("RagnarEspadaGuarda1","Hacha",0,0,0,"Weapon")
  122. ItemTypes.ItemDefaultFuncs(espadaguarda1)
  123. Actions.TakeObject(guarda1.Name, espadaguarda1.Name)
  124.  
  125. escudoguarda1=Bladex.CreateEntity("RagnarEscudoGuarda1","Escudo5",0,0,0)
  126. ItemTypes.ItemDefaultFuncs(escudoguarda1)
  127. Actions.TakeObject(guarda1.Name, escudoguarda1.Name)
  128.  
  129. inv=guarda1.GetInventory()
  130. inv.LinkRightHand(espadaguarda1.Name)
  131. inv.LinkLeftHand(escudoguarda1.Name)
  132. Actions.TakeObject(guarda1.Name,"llave10")
  133.  
  134. guarda2=Bladex.CreateEntity("Guarda2","Knight_Traitor", 0.0, 0.0, 0.0)
  135. guarda2.Person=1
  136. guarda2.Level=3
  137. guarda2.Angle=0.0
  138. guarda2.ActionAreaMin=0
  139. guarda2.ActionAreaMax=0
  140. EnemyTypes.EnemyDefaultFuncs(guarda2)
  141. guarda2.Blind=1
  142. guarda2.Deaf=1
  143.  
  144.  
  145. espadaguarda2=Bladex.CreateEntity("RagnarEspadaGuarda2","Gladius",0,0,0,"Weapon")
  146. ItemTypes.ItemDefaultFuncs(espadaguarda2)
  147. Actions.TakeObject(guarda2.Name, espadaguarda2.Name)
  148.  
  149. escudoguarda2=Bladex.CreateEntity("RagnarEscudoGuarda2","Escudo2",0,0,0)
  150. ItemTypes.ItemDefaultFuncs(escudoguarda2)
  151. Actions.TakeObject(guarda2.Name, escudoguarda2.Name)
  152.  
  153.  
  154. inv=guarda2.GetInventory()
  155. inv.LinkRightHand(espadaguarda2.Name)
  156. inv.LinkLeftHand(escudoguarda2.Name)
  157.  
  158.  
  159.  
  160. ################################
  161. #     Posiciones iniciales     #
  162. ################################
  163.  
  164. ragnar.Position=-142500.0, -12750.0, -110700.0
  165. guarda1.Position=-141000.0, -12750.0, -108000.0
  166. guarda2.Position=-144250.0, -12750.0, -106500.0
  167.  
  168. ragnar.SetOnFloor()
  169. guarda1.SetOnFloor()
  170. guarda2.SetOnFloor()
  171.  
  172. ##################################################
  173. #     Ragnar enviando dos enemigos y huyendo     #
  174. ##################################################
  175.  
  176. #Bladex.LoadSampledAnimation("..\\..\\Anm\\Tkn_rlx_f.bmv","Tkn_rlx_f",1,"Knight_Traitor")
  177.  
  178.  
  179. ragnar.SeeFunc=RagnarVeJugadorEnemigos
  180.  
  181.  
  182. Ontake.AddOnTakeEvent("PergaminoFin",FundidoFin)
  183.  
  184.  
  185. ########################################
  186. #     Aparicion de Ragnar al final     #
  187. ########################################
  188.  
  189. Bladex.AddParticleGType("RgDoorDust","SmokeParticle",B_PARTICLE_GTYPE_BLEND,40)
  190.  
  191. for i in range(40):
  192.     if i>20:
  193.         traux=0.0
  194.     else:
  195.         traux=((20.0-i)/20.0)**0.5
  196.     aux=((40.0-i)/40.0)**0.5
  197.     r=255
  198.     g=230
  199.     b=210
  200.     a=60.0*(1.0-traux)
  201.     size=7.0+aux*700.0
  202.     Bladex.SetParticleGVal("RgDoorDust",i,r,g,b,a,size)
  203.  
  204.     
  205.     
  206. #Bladex.LoadSampledAnimation("..\\..\\Anm\\Rgn_rlx_f.bmv","Rgn_rlx_f",1,"Ragnar")
  207.  
  208. #Bladex.LoadSampledAnimation("..\\..\\Anm\\Rgn_end_ragnar.BMV","Rgn_end_ragnar_ragnar",1,"Ragnar")
  209.  
  210.         
  211.  
  212. sectorfinragnar=Bladex.GetSector(-142500.0, -31750.0, -98800.0)
  213. sectorfinragnar.OnEnter=EntraHabitacionFinal
  214.  
  215.  
  216. ###################
  217. #     Cuervos     #
  218. ###################
  219.  
  220. #Bladex.LoadSampledAnimation("..\\..\\Anm\\Crw_act10.BMV","Crw_act10",1,"Crw")
  221. #Bladex.LoadSampledAnimation("..\\..\\Anm\\Crw_act11.BMV","Crw_act11",1,"Crw")
  222.  
  223. cuervovolando1=Bladex.CreateEntity("CuervoVolando1", "Crw", -137120.0, -42000.0, -98435.0)#-107190.0)
  224. cuervovolando1.Static=1
  225. #cuervovolando1.Orientation=0.430459,0.430459,0.560986,-0.560986
  226. cuervovolando1.Orientation=0.555685,0.555685,-0.437281,0.437281
  227. cuervovolando1.Actor=1
  228. cuervovolando1.Animation="Crw_act10"
  229. cuervovolando1.FPS=20.0
  230. cuervovolando1.SendSectorMsgs=0
  231.  
  232. cuervovolando2=Bladex.CreateEntity("CuervoVolando2", "Crw", -129956.0, -43770.0, -107190.0)#-98435.0)
  233. cuervovolando2.Static=1
  234. #cuervovolando2.Orientation=0.555685,0.555685,-0.437281,0.437281
  235. cuervovolando2.Orientation=0.430459,0.430459,0.560986,-0.560986
  236. cuervovolando2.Actor=1
  237. cuervovolando2.Animation="Crw_act11"
  238. cuervovolando2.FPS=20.0
  239. cuervovolando2.SendSectorMsgs=0
  240.  
  241.  
  242. sectorantesfinragnar=Bladex.GetSector(-142263.0, -29765.0, -89773.0)
  243. sectorantesfinragnar.OnEnter=ActivaCuervosVolando
  244.